package view;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;



import model.Turma;
import model.dao.AtividadeDaoImpl;
import model.dao.DisciplinaDaoImpl;
import model.dao.TurmaDaoImpl;

public class ProfessorView {
	public void Professor(TurmaDaoImpl c, DisciplinaDaoImpl d, AtividadeDaoImpl e) throws FileNotFoundException, IOException{	
		
		int op;
		int cont;
		String nome;	    
		String id;
    	
    	List<Turma> listaTurmas = new ArrayList<Turma>();
    	
		Scanner scan = new Scanner(System.in); 
		
		do{
			System.out.println( "1 - Cadastrar Atividades\n" +  
								"2 - Sair\n");  
			System.out.println("Informe a opcao: ");  
			String opcao = scan.nextLine();

			op = Integer.parseInt(opcao);
			switch (op){
			case 1:
				System.out.println("Informe o nome: ");  
				nome = scan.nextLine();
				System.out.println("Informe o tipo: ");  
				String tipo = scan.nextLine();
				System.out.println("Informe a data: ");  
				String data = scan.nextLine();
				System.out.println("Informe o valor: ");  
				String valor = scan.nextLine();
				double valor1 = Double.parseDouble(valor);
				listaTurmas = c.getlistaTurmas();
				cont = 0;
				for (Turma turma: listaTurmas){
					System.out.println(cont + " - Ano: " +turma.getAno()+"\tPeriodo: " +turma.getPeriodo()+"\tDisciplina: "+ d.getDisciplina(turma.getIdDisciplina()));
					cont ++;
				}
				System.out.println("\nInforme o numero da Turma: ");
				id = scan.nextLine();
				cont = Integer.parseInt(id);
				if ((cont < 0) || (cont >listaTurmas.size())){
					System.out.println("Numero incorreto.");
					break;
				}
				e.cadastrar(nome, tipo, data, valor1, cont);
				e.salvar("atividade.txt", true);
				break;
			case 2:
				break;
			default:
				break;
			}
		}while(op != 2);
	}
}